package com.lg.base;

import java.io.Serializable;

import org.apache.commons.lang3.StringUtils;

public abstract class BaseBean implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	/**
	 * 用于金牌商家管理系统中，查询当前登录人有哪些地区的权限数�?
	 */
	private Integer selectUserID;
	/**
	 * 用于判断，是否强制使用只有到达当前人�?��的节点才可以进行查看和审�? 20150713
	 * 张慧反映欠款�?��的采购付款申请，审批人在2节点时，还没到达�?节点，结果是3节点的人也能看到�?
	 */
	private Integer selectUserSortType;
	// 分页�?
	private Integer firstrecord;
	private Integer lastrecord;
	private Integer finalmax;
	private Integer isCheck;
	private Object[] ids;
	/**
	 * 当前登录人具有的分公司权限集合，例如值为�?1','23','29之类的字符串
	 */
	private String[] compIDs;
	/**
	 * 当前登录人具有的创建人权限集合，例如值为�?1','23','29之类的字符串
	 */
	private String[] createUserIDs;
	/**
	 * 分页时产生的行号
	 */
	private String rowNumber;
	/**
	 * sql�?
	 */
	private String sqlMappingStr;
	/**
	 * 选中标志字段 0,未�?中，1选中
	 */

	private Integer mark = 0;

	/**
	 * 数据行的状�?码，�?101101110(通过此字段属性进行判断该记录是否允许操作)
	 */
	private String statusCode;

	/**
	 * 选中标志字段
	 */

	public Integer getMark() {
		return mark;
	}

	/**
	 * 选中标志�?�?
	 */
	public void setMark(Integer mark) {
		this.mark = mark;
	}

	/**
	 * 用于判断，是否强制使用只有到达当前人�?��的节点才可以进行查看和审�? 20150713
	 * 张慧反映欠款�?��的采购付款申请，审批人在2节点时，还没到达�?节点，结果是3节点的人也能看到�?
	 */
	public Integer getSelectUserSortType() {
		return selectUserSortType;
	}

	/**
	 * 用于判断，是否强制使用只有到达当前人�?��的节点才可以进行查看和审�? 20150713
	 * 张慧反映欠款�?��的采购付款申请，审批人在2节点时，还没到达�?节点，结果是3节点的人也能看到�?
	 */
	public void setSelectUserSortType(Integer selectUserSortType) {
		this.selectUserSortType = selectUserSortType;
	}

	public BaseBean() {
		super();
	}

	public String getSqlMappingStr() {
		return sqlMappingStr;
	}

	public void setSqlMappingStr(String sqlMappingStr) {
		this.sqlMappingStr = sqlMappingStr;
	}

	/**
	 * 获取第一�?
	 */
	public Integer getFirstrecord() {
		return firstrecord;
	}

	/**
	 * 设置第一�?
	 */
	public void setFirstrecord(Integer firstrecord) {
		this.firstrecord = firstrecord;
	}

	/**
	 * 获取�?���?��
	 */
	public Integer getLastrecord() {
		return lastrecord;
	}

	/**
	 * 设置�?���?��
	 */
	public void setLastrecord(Integer lastrecord) {
		this.lastrecord = lastrecord;
	}

	public Integer getFinalmax() {
		return finalmax;
	}

	public void setFinalmax(Integer finalmax) {
		this.finalmax = finalmax;
	}

	/**
	 * 获取当前登录人具有的分公司权限集合，例如值为�?1','23','29之类的字符串
	 */
	public String[] getCompIDs() {

		return compIDs;

	}

	/**
	 * 设置当前登录人具有的分公司权限集合，例如值为�?1','23','29之类的字符串
	 */
	public void setCompIDs(String compIDs) {

		if (StringUtils.isNotEmpty(compIDs)) {
			this.compIDs = compIDs.split(",");
		} else {
			this.compIDs = null;
		}
	}

	/**
	 * 获取当前登录人具有的创建人权限集合，例如值为�?1,23,29之类的字符串
	 */
	public String[] getCreateUserIDs() {
		return createUserIDs;
	}

	/**
	 * 设置当前登录人具有的创建人权限集合，例如值为�?1,23,29之类的字符串
	 */
	public void setCreateUserIDs(String createUserIDs) {
		if (StringUtils.isNotEmpty(createUserIDs)) {
			this.createUserIDs = createUserIDs.split(",");
		} else {
			this.createUserIDs = null;
		}
	}

	/**
	 * 分页产生的行�?
	 */
	public String getRowNumber() {
		return rowNumber;
	}

	/**
	 * 分页产生的行�?
	 */
	public void setRowNumber(String rowNumber) {
		this.rowNumber = rowNumber;
	}

	public Object[] getIds() {
		return ids;
	}

	public void setIds(Object[] ids) {
		this.ids = ids;
	}

	/**
	 * 数据行的状�?码，�?101101110(通过此字段属性进行判断该记录是否允许操作)
	 */
	public String getStatusCode() {
		return statusCode;
	}

	/**
	 * 数据行的状�?码如0101101110(通过此字段属性进行判断该记录是否允许操作)
	 */
	public void setStatusCode(String statusCode) {
		this.statusCode = statusCode;
	}

	/**
	 * 用于金牌商家管理系统中，查询当前登录人有哪些地区的权限数�?
	 */
	public Integer getSelectUserID() {
		return selectUserID;
	}

	/**
	 * 用于金牌商家管理系统中，查询当前登录人有哪些地区的权限数�?
	 */
	public void setSelectUserID(Integer selectUserID) {
		this.selectUserID = selectUserID;
	}

	public Integer getIsCheck() {
		return isCheck;
	}

	public void setIsCheck(Integer isCheck) {
		this.isCheck = isCheck;
	}

	/**
	 * 是否自动流转给上级领导审�?
	 */
	private Integer isAutoLeaderNode;

	/**
	 * 是否自动流转给上级领导审�?
	 */
	public Integer getIsAutoLeaderNode() {
		return isAutoLeaderNode;
	}

	/**
	 * 是否自动流转给上级领导审�?
	 */
	public void setIsAutoLeaderNode(Integer isAutoLeaderNode) {
		this.isAutoLeaderNode = isAutoLeaderNode;
	}

	/**
	 * 设置通用的字段
	 */
	private Object data;

	/**
	 * 设置通用的字段
	 */
	public Object getData() {
		return data;
	}

	/**
	 * 设置通用的字段
	 */
	public void setData(Object data) {
		this.data = data;
	}

}
